package com.ruoyi.system.service.impl.banquet;

import cn.hutool.core.util.StrUtil;
import com.ruoyi.common.utils.DictUtils;
import com.ruoyi.system.domain.banquet.BanquetSupplier;
import com.ruoyi.system.mapper.BanquetSupplierMapper;
import com.ruoyi.system.service.banquet.IBanquetSupplierService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * 上门宴资源服务商Service业务层处理
 *
 * @author ruoyi
 * @date 2022-03-21
 */
@Service
public class BanquetSupplierServiceImpl implements IBanquetSupplierService {
	@Resource
	private BanquetSupplierMapper banquetSupplierMapper;

	/**
	 * 查询上门宴资源服务商
	 *
	 * @param id 上门宴资源服务商主键
	 * @return 上门宴资源服务商
	 */
	@Override
	public BanquetSupplier selectBanquetSupplierById(Long id) {
		return banquetSupplierMapper.selectBanquetSupplierById(id);
	}

	/**
	 * 查询上门宴资源服务商列表
	 *
	 * @param banquetSupplier 上门宴资源服务商
	 * @return 上门宴资源服务商
	 */
	@Override
	public List<BanquetSupplier> selectBanquetSupplierList(BanquetSupplier banquetSupplier) {
		return banquetSupplierMapper.selectBanquetSupplierList(banquetSupplier);
	}

	/**
	 * 新增上门宴资源服务商
	 *
	 * @param banquetSupplier 上门宴资源服务商
	 * @return 结果
	 */
	@Override
	public int insertBanquetSupplier(BanquetSupplier banquetSupplier) {
		if(StrUtil.isNotEmpty(banquetSupplier.getSupplierTypeCode())){
			banquetSupplier.setSupplierTypeName(DictUtils.getDictLabel("supplier_type",banquetSupplier.getSupplierTypeCode()));
		}
		if(StrUtil.isEmpty(banquetSupplier.getStatusId())){
			banquetSupplier.setStatusId("10");
			banquetSupplier.setStatusName(DictUtils.getDictLabel("supplier_status",banquetSupplier.getStatusId()));
		}
		return banquetSupplierMapper.insertBanquetSupplier(banquetSupplier);
	}

	/**
	 * 修改上门宴资源服务商
	 *
	 * @param banquetSupplier 上门宴资源服务商
	 * @return 结果
	 */
	@Override
	public int updateBanquetSupplier(BanquetSupplier banquetSupplier) {
		if(StrUtil.isNotEmpty(banquetSupplier.getSupplierTypeCode())){
			banquetSupplier.setSupplierTypeName(DictUtils.getDictLabel("supplier_type",banquetSupplier.getSupplierTypeCode()));
		}
		if(StrUtil.isEmpty(banquetSupplier.getStatusId())){
			banquetSupplier.setStatusId("10");
		}
		banquetSupplier.setStatusName(DictUtils.getDictLabel("supplier_status",banquetSupplier.getStatusId()));
		return banquetSupplierMapper.updateBanquetSupplier(banquetSupplier);
	}

	/**
	 * 批量删除上门宴资源服务商
	 *
	 * @param ids 需要删除的上门宴资源服务商主键
	 * @return 结果
	 */
	@Override
	public int deleteBanquetSupplierByIds(Long[] ids) {
		return banquetSupplierMapper.deleteBanquetSupplierByIds(ids);
	}

	/**
	 * 删除上门宴资源服务商信息
	 *
	 * @param id 上门宴资源服务商主键
	 * @return 结果
	 */
	@Override
	public int deleteBanquetSupplierById(Long id) {
		return banquetSupplierMapper.deleteBanquetSupplierById(id);
	}
}
